首页> 外文OA文献 >Thread-Based Obfuscation through Control-Flow Mangling
【2h】

Thread-Based Obfuscation through Control-Flow Mangling

机译:基于线程的混淆控制流混淆

摘要

The increasing use of cloud computing and remote execution have made programsecurity especially important. Code obfuscation has been proposed to make theunderstanding of programs more complicated to attackers. In this paper, weexploit multi-core processing to substantially increase the complexity ofprograms, making reverse engineering more complicated. We propose a novelmethod that automatically partitions any serial thread into an arbitrary numberof parallel threads, at the basic-block level. The method generates newcontrol-flow graphs, preserving the blocks' serial successor relations andguaranteeing that one basic-block is active at a time using guards. The methodgenerates m^n different combinations for m threads and n basic-blocks,significantly complicating the execution state. We provide a correctness prooffor the algorithm and implement the algorithm in the LLVM compilationframework.
机译:云计算和远程执行的使用日益增加,使程序安全性变得尤为重要。已经提出了代码混淆,以使程序的理解对于攻击者而言更加复杂。在本文中,我们利用多核处理来显着增加程序的复杂性,从而使逆向工程更加复杂。我们提出了一种新颖的方法,该方法可以在基本块级别将任何串行线程自动划分为任意数量的并行线程。该方法生成新的控制流图,保留块的串行后继关系并使用防护措施确保一次激活一个基本块。该方法为m个线程和n个基本块生成m ^ n个不同的组合,从而使执行状态显着复杂化。我们为该算法提供了正确性证明,并在LLVM编译框架中实现了该算法。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号